<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale=1, user-scalable=no">
    <title>登录中转</title>
    <style>
      *{
        box-sizing: border-box;
      }
    </style>
  </head>
  <body>
    <script>
    function paramsToObj(str) {
      let obj = {};
      try {
        obj = JSON.parse(
          '{"' +
            decodeURI(str)
              .replace(/"/g, '\\"')
              .replace(/&/g, '","')
              .replace(/=/g, '":"') +
            '"}'
        );
      } catch (e) {
        console.warn(e);
      }
      return obj;
    };

   
    function getUrlQuery(str) {
      const URL = str;
      let qs = URL.substring(URL.lastIndexOf('?') + 1);
      const index = qs.lastIndexOf('#');
      (index !== -1) && (qs = qs.substring(0, qs.lastIndexOf('#')));
      return paramsToObj(qs);
    };

    function IsURL(url) {
        var strRegex = '^((https|http|ftp|rtsp|mms)?://)' +
            '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' + 
            '(([0-9]{1,3}\.){3}[0-9]{1,3}' +
            '|' + 
            '([0-9a-z_!~*\'()-]+\.)*' + 
            '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.' + 
            '[a-z]{2,6})' + 
            '(:[0-9]{1,4})?' + 
            '((/?)|' + 
            '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)';
        var reg = new RegExp(strRegex);
        if (reg.test(url)) {
            return (true);
        } else {
            return (false);
        }
    }
    window.onload = function () {
      var query = getUrlQuery(window.location.href);
      if(!query.state) {
        alert('未获取到state信息')
        return;
      } else if(!query.code) {
        alert('未获取到用户CODE')
        return;
      }
      var url = decodeURIComponent(query.state);
      url = url + (url.indexOf('?') === -1 ? '?' : '&') + 'code=' + query.code;
      window.location.replace(url);
    };  
    </script>
  </body>
</html>
